\documentclass[a4paper,10pt,sans]{moderncv}
\input{packages}
\input{settings}

% Space to delete between the sections
%\renewcommand{\deletedSpace}{0mm}

% Space to delete before the quote
%\renewcommand{\quoteDeletedSpace}{0mm}

%----------------------------------------------------------------------------------------
%   PERSONAL DATA
%----------------------------------------------------------------------------------------

\preinfo{%
	\faUser\ \myage{} years old
}
\firstname{Maxime}
\familyname{Pinard}
\title{\Cpp{} developer}
\address{Héricourt, France}{}
\phone[mobile]{+33~687~925~509}
%\phone[fixed]{}
%\phone[fax]{}
\email{maxime.pin@live.fr}
\homepage{maxime.pinard.info}
\social[linkedin]{maxime-pinard}
\social[github]{pinam45}
%\extrainfo{%
% extra info
%}
%\photo[70pt]{MPinard.jpg}
\quote{Computer enthusiast, I recently graduated and am looking for a job\\ as a \Cpp{} developer}

%----------------------------------------------------------------------------------------
%   DOCUMENT BODY
%----------------------------------------------------------------------------------------

\begin{document}
	\maketitle

	%-------------------------------------------
	%   Education and qualifications
	%-------------------------------------------

	\section{Education and qualifications}
		\tlcventry{2018/9}{2020/2}
			{Master in computer science (double degree with UTBM)}
			{Université du Québec à Chicoutimi}
			{Saguenay, Quebec, Canada}
			{}
			{}
		\tlcventry{2016/9}{2020/2}
			{Computer science engineer diploma, imaging specialty}
			{Université de Technologie de Belfort-Montbéliard}
			{Belfort, France}
			{\textit{(eq. Master of Science)}}
			{}
		\tlcventry{2014/9}{2016/8}
			{University degree in technology}
			{Université de Technologie de Belfort-Montbéliard}
			{Sèvenans, France}
			{}
			{}
		\tlcventry{2011/9}{2014/8}
			{Baccalauréat with major in maths}
			{Lycée Louis Aragon (high school)}
			{Héricourt, France}
			{\textit{with honours}}
			{}

	%-------------------------------------------
	%   Languages
	%-------------------------------------------

	\vspace*{\deletedSpace}
	\section{Languages}
		\cvdoubleitem{\bfseries French}{Native language}{\bfseries English}{Professional working level}
		\cvdoubleitem{\bfseries Spanish}{Moderate level}{\bfseries Japanese}{Basic level}

	%-------------------------------------------
	%   Computer skills
	%-------------------------------------------

	\vspace*{\deletedSpace}
	\section{Computer skills}
		\cvline{Languages}{\Cpp{}, C, Java, \LaTeX{}/Ti\textit{k}Z, Python, Bash, CUDA, SQL, HTML/CSS, Assembly\ldots}
		\cvline{Methods/Tools}{Agile, Unit tests, Design patterns, UML, BPMN, git, CMake, Make, Clang Tools, Maven, Regex}
		\cvline{Metaheuristics}{Tabu search, simulated annealing, genetic algorithms, ant colony optimization algorithms, PSO}
		\cvline{Libraries}{boost, fmt, spdlog, OpenGL, OpenCL, OpenMP, MPI, GTest, Catch2, Capstone, Keystone, Json, SFML, ImGui, GLFW, GLM, libmpg123, TagLib, cxxopts, inja, JavaFx, JUnit4}
		\cvitem{System administration}{GNU/Linux (Debian 8+), personal server for Java EE and Docker web services hosting}
		\cvline{IDE}{Visual Studio 2017/2019, CLion, IntelliJ IDEA}

	%-------------------------------------------
	%   Work experiences
	%-------------------------------------------

	\vspace*{\deletedSpace}
	\section{Work experiences}
		\tllabelcventry{2019/9}{2020/2}{09/2019 - 02/2020}
			{Research and software developement intern}
			{Institut de Recherche en Informatique, Mathématiques, Automatique et Signal, 6 months\hspace{-25pt}}
			{Mulhouse, France}
			{}
			{}
			\vspace{-5pt}
			\begin{itemize}
				\item Development of memetic hybrid metaheuristics for the Set Cover Problem and \Cpp{} high performance\\
					implementation
				\item Benchmark on the HPC cluster of the Strasbourg méso-centre and submission to 2 conferences \cite{Pinard2020}
			\end{itemize}
			\vspace{5pt}
		% \tllabelcventry{2019/7}{2019/8}{07/2019 - 08/2019}
		% 	{Ambulance technician}
		% 	{Ambulances Phoenix, 2 months}
		% 	{Héricourt, France}
		% 	{Patient care and transportation}
		% 	{}
		% \tllabelcventry{2018/7}{2018/8}{07/2018 - 08/2018}
		% 	{Ambulance technician}
		% 	{Ambulances Phoenix, 2 months}
		% 	{Héricourt, France}
		% 	{Patient care and transportation}
		% 	{}
		\tldoublelabelcventry{%
				starta=2018/7,
				enda=2018/8,
				startb=2019/7,
				endb=2019/8,
				label={07-08/2018, 07-08/2019},
			}
			{Ambulance technician}
			{Ambulances Phoenix, 4 months}
			{Héricourt, France}
			{Patient care and transportation}
			{}
		\tllabelcventry{2017/8}{2018/1}{08/2017 - 01/2018}
			{Software developement intern}
			{Direction Générale de l'Armement Maîtrise de l'Information, 6 months}
			{Bruz, France}
			{}
			{}
			\vspace{-5pt}
			\begin{itemize}
				\item Work on GenDbg, a multi languages, OS and architectures debugger:\\
					\phantom{=}Development in C of a disassembly module for MIPS architectures and the associated unit tests
				\item Work on YaCo, an IDA Pro plugin enabling collaborative reverse-engineering using Git:\\
					\phantom{=}Ported to \Cpp{} and improved Git repository management and IDA events handling
			\end{itemize}
			\vspace{5pt}
		\tllabelcventry{2016/2}{2016/2}{02/2016}
			{Activities supervisor}
			{JAB France, 1 week}
			{Evolène, Switzerland}
			{Camp of 40 young people, team of 15 supervisor}
			{}
		\tllabelcventry{2015/2}{2015/2}{02/2015}
			{Activities supervisor}
			{JAB France, 1 week}
			{Contamines, France}
			{Camp of 50 young people, team of 20 supervisor}
			{}
		\tllabelcventry{2015/1}{2015/2}{01/2015}
			{Intern}
			{Souchier SAS, 4 weeks}
			{Héricourt, France}
			{Installation of gaskets and assembly of smoke evacuation systems}
			{}

	%-------------------------------------------
	\newpage
	%-------------------------------------------

	%-------------------------------------------
	%   Others qualifications
	%-------------------------------------------

	%\vspace*{\deletedSpace}
	\section{Others qualifications}
		\cvlistitem{French driving license}{}
		\cvlistitem{PSC1, \textit{French first aid certification}}{}

	%-------------------------------------------
	%   Projects
	%-------------------------------------------

	\vspace*{\deletedSpace}
	\section{Projects}
		\subsection{Personal}
			\cvitemcom{Header-only dynamic bitset implementation and unit tests [\Cpp{}, Catch2]}
				{\href{https://github.com/pinam45/dynamic_bitset}{dynamic\_bitset}}
			\cvitemcom{Music player [\Cpp{}, ImGui, SFML, spdlog, libmpg123]}
				{\href{https://github.com/pinam45/MagicPlayer}{MagicPlayer}}
			\cvitemcom{Utility functions to configure C/\Cpp{} projects (clang-format, ccache, sanitizers,\ldots) [CMake]}
				{\href{https://github.com/pinam45/CMutils}{CMutils}}
			\cvitemcom{Number base converter, example ImGui/SFML [\Cpp{}, ImGui, SFML]}
				{\href{https://github.com/pinam45/BaseConverter}{BaseConverter}}
			\cvitemcom{Console graphical library for Windows and Unix based systems [C]}
				{\href{https://github.com/pinam45/ConsoleControl}{ConsoleControl}}
			\cvitemcom{Dungeon crawler with procedural levels generation [Java, JavaFx]}
				{\href{https://github.com/TiWinDeTea/Raoul-the-Game}{Raoul-the-Game}}
			\cvitemcom{\LaTeX{}/Ti\textit{k}Z implementation of the UTBM internship report covers}
				{\href{https://github.com/pinam45/utbm-latex-internship-report-covers}{utbm-latex-internship-report-covers}}
			\cvitemcom{\LaTeX{}/Ti\textit{k}Z Beamer implementation of the UTBM presentation theme}
				{\href{https://github.com/pinam45/utbm-beamer-theme}{utbm-beamer-theme}}
			\cvitemcom{Multiplayer Snake like game (local network) [\Cpp{}, SFML]}
				{\href{https://github.com/TiWinDeTea/PapraGame}{PapraGame}}
		\subsection{Research}
			\cvitemcom{Hyperplanes calculator in dimension 4 finite geometries, (performance oriented) [\Cpp{}] \cite{Boulmier2019}}
				{\href{https://github.com/Lomadriel/HyperplaneFinder}{HyperplaneFinder}}
		\subsection{Internship}
			\cvitemcom{Program for solving the Set Cover Problem [\Cpp{}, dynamic\_bitset, spglog, json, cxxopts] \cite{Pinard2020}}
				{\href{https://github.com/pinam45/USCP}{USCP}, \href{https://github.com/pinam45/UTBM_ST50_Rapport_de_stage_IRIMAS/releases/latest}{Internship report (fr)}}
			\cvitemcom{Program for processing Set Cover Problem results [\Cpp{}, spglog, json, cxxopts, inja] \cite{Pinard2020}}
				{\href{https://github.com/pinam45/USCP}{USCP}, \href{https://github.com/pinam45/UTBM_ST50_Rapport_de_stage_IRIMAS/releases/latest}{Internship report (fr)}}
			\cvitemcom{Hex-Rays IDA collaborative reverse-engineering plugin [\Cpp{}, GTest, IDA]}
				{\href{https://github.com/DGA-MI-SSI/YaCo}{YaCo}, \href{https://github.com/pinam45/UTBM_ST40_Rapport_de_stage_DGA/releases/latest}{Internship report (fr)}}
			\cvitemcom{Assembly / disassembly module for MIPS processors assembly code [C, Capstone, Keystone, GTest]}
				{\href{https://github.com/pinam45/UTBM_ST40_Rapport_de_stage_DGA/releases/latest}{Internship report (fr)}}
		\subsection{Universities}
			\cvitemcom{Algorithms for solving the Set Cover Problem [\Cpp{}, spdlog, dynamic\_bitset]}
				{\href{https://github.com/pinam45/UQAC_8INF870_Set_cover_problem}{Set\_cover\_problem}}
			\cvitem{}{~~~> Exhaustive search, Greedy, Branch and Bound, Simulated Annealing, Genetic and Memetic Algorithm}
			\cvitemcom{Construction and render of a 3D parametric object with OpenGL [\Cpp{}, GLFW, ImGui]}
				{\href{https://github.com/pinam45/UTBM\_IN55\_ParametricObjectsConstruction}{ParametricObjectsConstruction}}
			\cvitemcom{MiniMetro clone: subway management simulator [Java, JavaFx]}
				{\href{https://github.com/TiWinDeTea/MagicMetro}{MagicMetro}}
			\cvitemcom{Pogo game with MinMax/AlphaBeta AI [\Cpp{}, ConsoleControl]}
				{\href{https://github.com/pinam45/UTBM_IA41_Pogo}{Pogo}}
			\cvlistitem{Multi-users file storage server [\Cpp{}, SFML]}

	%-------------------------------------------
	%   Publications
	%-------------------------------------------

	\vspace*{\deletedSpace}
	\printbibliography[title=Publications]{}

	%-------------------------------------------
	%   Interests
	%-------------------------------------------

	\vspace*{\deletedSpace}
	\section{Interests}
		\cvline{Computer science}
			{Processor architecture, procedural generation, operational research, software optimization, cryptography, security and the evolution of quantum computing.}
		\cvline{Science}
			{Mathematics, physical system simulation, quantum physics\ldots}
		\cvline{Sport}
			{Skiing and winter sports, cycling, mountain hiking, swimming (3h a week).}
\end{document}
